package com.wang.springframework.beans.factory.config;

import com.wang.springframework.beans.BeansException;
import com.wang.springframework.beans.factory.ConfigurableListableBeanFactory;

/**
 * @author wangjianhua
 * @Description 允许自定义修改BeanDefinition信息
 * @date 2021/8/25/025 10:50
 **/
public interface BeanFactoryPostProcessor {

    /**
     * 在所有的 BeanDefinition 加载完成后 实例化Bean对象之前 提供修改BeanDefinition的机制
     * @param beanFactory beanFactory
     * @throws BeansException 异常
     */
    void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;
}
